//
// Created by lihengliu on 2023/2/28.
//
#include <jni.h>
#include <string>
#include <android/log.h>
#include "includefmod/fmod.hpp"
#include "includefmod/fmod.h"

#define MODE_NORMAL 0
#define MODE_LUOLI 1
#define MODE_DASHU 2
#define MODE_JINGSONG 3
#define MODE_GAOGUAI 4
#define MODE_KONGLING 5

using namespace FMOD;

extern "C" JNIEXPORT void JNICALL Java_com_hengfoxwolf_jnidemo_FmodUseActivity_playVoice
(JNIEnv *env,
 jobject thiz,
 jstring path,
 jint type) {

    const char *voicePath = env->GetStringUTFChars(path, JNI_FALSE);

    System *system;
    Sound *sound;
    Channel *channel;

//    try {
//
//        System_Create(&system);
//        system->init(16, FMOD_INIT_NORMAL, JNI_FALSE);
//        system->createSound(voicePath, FMOD_DEFAULT, NULL, &sound);
//
//        switch (type) {
//            case MODE_NORMAL: {
//                system->playSound(sound, nullptr, false, &channel);
//                break;
//            }
//            case MODE_LUOLI: {
//
//                break;
//            }
//            case MODE_DASHU: {
//
//                break;
//            }
//            case MODE_JINGSONG: {
//
//                break;
//            }
//            case MODE_GAOGUAI: {
//
//                break;
//            }
//            case MODE_KONGLING: {
//
//                break;
//            }
//            default: {
//
//                break;
//            }
//        }
//    } catch (...) {
//        goto END;
//    }
//
//    END:
//      env->ReleaseStringUTFChars(path, voicePath);

}
